// 使用axios
import axios from 'axios';
import { layer } from "@layui/layui-vue";

// 创建axios实例
const service = axios.create({
    baseURL: 'http://localhost:8080', // 设置接口的基础URL
    timeout: 5000 // 设置请求超时时间
});

// 拦截器
// request拦截器
service.interceptors.request.use(requestInfo => {
    // 添加跨域请求头
    if (requestInfo.headers) {
        return requestInfo
    }
},
    error => {
        layer.closeAll()
        return Promise.reject(error)
    }
)


// response 拦截器
service.interceptors.response.use(response => {
    layer.closeAll()
    return response.data
}, error => {
    /**
     * 捕捉错误，根据错误状态码进行处理
     * Network Error: 网络错误
     */
    if (error.message == "Network Error") {
        layer.closeAll()
        layer.msg("网络错误！", { icon: 2, time: 1000 })
    }
})

export default service;
